|
Dynamo is the name given to a set of techniques that when taken together can form a highly available key-value structured storage system〔(Dynamo: Amazon’s Highly Available Key-value Store ), SOSP 2007〕 or a distributed data store. It has properties of both databases and distributed hash tables (DHTs). Amazon DynamoDB is "built on the principles of Dynamo" 〔http://www.allthingsdistributed.com/2012/01/amazon-dynamodb.html〕 (apparently with some improvements) and is a hosted service within the AWS infrastructure. It was created to help address some scalability issues that Amazon.com's website experienced during the holiday season of 2004.〔http://readwrite.com/2012/01/18/amazon-enters-the-nosql-market〕 Today it is "used to power parts of our Amazon Web Services, such as S3." 〔http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html〕 == Principles of Dynamo Systems == * Incremental scalability: Dynamo should be able to scale out one storage host (henceforth, referred to as “node”) at a time, with minimal impact on both operators of the system and the system itself. * Symmetry: Every node in Dynamo should have the same set of responsibilities as its peers; there should be no distinguished node or nodes that take special roles or extra set of responsibilities. * Decentralization: An extension of symmetry, the design should favor decentralized peer-to-peer techniques over centralized control. * Heterogeneity: The system needs to be able to exploit heterogeneity in the infrastructure it runs on. e.g. the work distribution must be proportional to the capabilities of the individual servers. This is essential in adding new nodes with higher capacity without having to upgrade all hosts at once. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Dynamo (storage system)」の詳細全文を読む スポンサード リンク
|